from unittest import TestCase
from ddt import ddt,data,unpack
from excel import read_from_excel

# 有ddt的时候，运行测试用例必须执行整个测试类
@ddt  # 装饰器，用来修饰这个测试类
class TestCalc(TestCase):

    @data(*read_from_excel(0))  # 引入数据，并拆分到不同的用例去执行
    @unpack  # 解包
    def testAdd(self,a,b,expect,result,NS):
        self.assertEqual(expect,result)

    @data(*read_from_excel(1))  # 引入数据，并拆分到不同的用例去执行
    @unpack  # 解包
    def testMinus(self,a,b,expect,result,NS):
        self.assertEqual(expect,result)

    @data(*read_from_excel(2))  # 引入数据，并拆分到不同的用例去执行
    @unpack  # 解包
    def testMulti(self,a,b,expect,result,NS):
        self.assertEqual(expect,result)

    @data(*read_from_excel(3))  # 引入数据，并拆分到不同的用例去执行
    @unpack  # 解包
    def testDivide(self,a,b,expect,result,NS):
        self.assertEqual(expect,result)

